home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2001 January / Game.EXE_01_2001.iso / demos / Blade of Darkness / data1.cab / Program_Executable_Files / Scripts / ScriptSkip.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-11-16  |  2.4 KB  |  72 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import pickle
  5. import Bladex
  6. import AuxFuncs
  7. import Reference
  8. TempTime = 0
  9. TempName = 0
  10. SkipTimes = { }
  11.  
  12. def SkipScriptStart(name):
  13.     global SkipTimes, TempName, TempTime
  14.     AuxFuncs.DeactivateKeyboard()
  15.     opened = 1
  16.     
  17.     try:
  18.         SkippingDataFile = open('.\\pak\\SDF.txt', 'r')
  19.     except:
  20.         opened = 0
  21.  
  22.     if opened:
  23.         SkipTimes = pickle.load(SkippingDataFile)
  24.         SkippingDataFile.close()
  25.     
  26.     TempName = name
  27.     TempTime = Bladex.GetTime()
  28.  
  29.  
  30. def SkipScriptEnd2():
  31.     global TempTime, TempName
  32.     print 'SkipScript Ended'
  33.     AuxFuncs.ActivateKeyboard()
  34.     Bladex.ResumeSoundSystem()
  35.     TempTime = Bladex.GetTime() - TempTime
  36.     SkipTimes[TempName] = TempTime
  37.     TempName = 'NonValidName'
  38.     opened = 1
  39.     
  40.     try:
  41.         SkippingDataFile = open('.\\pak\\SDF.txt', 'w')
  42.     except:
  43.         opened = 0
  44.  
  45.     if opened:
  46.         pickle.dump(SkipTimes, SkippingDataFile, 0)
  47.         SkippingDataFile.close()
  48.     
  49.  
  50.  
  51. def SkipCalled():
  52.     import GameText
  53.     if Reference.DEMO_MODE == 1:
  54.         return None
  55.     
  56.     if SkipTimes.has_key(TempName):
  57.         TimeToSkip = SkipTimes[TempName] - Bladex.GetTime() - TempTime
  58.         if TimeToSkip > 0:
  59.             GameText.AbortText()
  60.             Bladex.PauseSoundSystemButMusic()
  61.             Bladex.ShutDownSoundChannels()
  62.             Bladex.GoToTime(Bladex.GetTime() + TimeToSkip)
  63.         else:
  64.             print "Wolfson's Error: Negative index for script skipping, timing may be wrong"
  65.     else:
  66.         print "Wolfson's Error: SkipCalled called outta nest"
  67.  
  68.  
  69. def SkipScriptEnd():
  70.     Bladex.AddScheduledFunc(Bladex.GetTime(), SkipScriptEnd2, (), 'SkipScriptEnd2')
  71.  
  72.